*	{
	margin: 0;
	padding: 0;
	outline: 0;
	}

root
	{ display: block; }

table
	{ border-collapse: collapse; }

a img
	{ border-width: 0; }
	

/* ---- Posiciones ---- */

body
	{
	margin: 0;
	padding: 0;
	}

table td
	{ padding: 3px; }

#header
	{
	padding: 5px 5px;
	position: relative;
	}

#header .logo
	{
	top: 10px;
	left: 10px;
	position: absolute;
	}

#header .logout
	{
	top: 10px;
	right: 10px;
	padding: 4px 4px;
	position: absolute;
	}

#menu_lat
	{
	float: left;
	padding: 5px;
	color: white;
	}

#menu_lat ul a, #menu_lat ul span
	{
	padding: 5px;
	width: 120px;
	display: block;
	}

#menu_lat ul li
	{ position: relative; }

#menu_lat ul ul
	{
	top: -1px;
	left: 130px;
	display: none;
	position: absolute;
	}

#menu_lat ul li:hover > ul
	{
	display: block;
	z-index:1000;
	}

#contenido
	{ margin-left:150px; }



/* ---- Colores ---- */

body
	{
	color: black;
	background-color: #e0e0ff;
	}

a, a:visited
	{ color: #009000; }

a:hover
	{ color: #00e000; }

a:active
	{ color: #00ff00; }

h1
	{ color: #000080; }

#header
	{
	color: black;
	background-color: white;
	border-bottom: 2px solid #000090;
	}

#header .titulo
	{ color: white; }

#header .subtitulo
	{ color: white; }

#header .logout
	{
	background-color: #f9f9f9;
	border-top: 2px solid #e0e0e0;
	border-left: 2px solid #e0e0e0;
	border-right: 2px solid #a0a0a0;
	border-bottom: 2px solid #a0a0a0;
	}

#menu_lat
	{
	top: -2px; position:relative;
	background-color: white;
	border-right: 2px solid #000090;
	border-bottom: 2px solid #000090;
	}

#menu_lat a, #menu_lat a:visited, #menu_lat a:hover, #menu_lat a:active
	{ color: white; }
	
#menu_lat ul li
    {
    background-color: #000040;
	border-top: 1px solid #909090;
	border-left: 1px solid #909090;
	border-right: 1px solid #404040;
	border-bottom: 1px solid #404040;
    }

#menu_lat ul li:hover
    { background-color: #202060; }


table.formulario td
	{ padding: 5px 5px; }

table.formulario, table.resultados
	{
    background-color: #eeffee;
	border-top: 1px solid #80ff80;
	border-left: 1px solid #80ff80;
	border-right: 1px solid #008000;
	border-bottom: 1px solid #008000;
	}

table.formulario td fieldset
	{ padding: 5px; }

table.formulario td legend
	{
	margin-left: 5px;
	padding-left: 5px;
	padding-right: 5px;
	font-weight: bold;
	color: #008000;
	}
	
table.filtros
	{
    font-weight: bold;
	background-color: #e0ffef;
	border-top: 2px solid #00d000;
	border-left: 2px solid #00d000;
	border-right: 2px solid #008000;
	border-bottom: 2px solid #008000;
	}

table.resultados td
	{ border: 1px solid black; }

table.resultados .titulo
	{
	color: white;
    font-size: 1em;
	background-color: #004000;
	}

table.resultados .subtitulo
	{
    color: black;
	background-color: #dccc9a;
	}

table.resultados th
	{ padding: 5px 5px; }

table.resultados .celda_hover
	{
	cursor: pointer;
	background-color: #006000;
	}

.fila_hover td
	{
	cursor: pointer;
	background-color: #ffffd0;
	}

input.readonly
	{
	border: 0 solid white;
	background-color: #eeffee;
	}

.ok { background-color: #d0ffd0; }
.error { background-color: #ffd0d0; }
.riesgo { color: red; }

tr.advertencia td { background-color: #f0ff90; }
tr.destacado td { background-color: #d0d0ff; }
tr.sugerencia td { background-color: #c0f0ff; }


/* ---- Fuentes ---- */

body, table, input, select, button, textarea, table, td
	{
	font-size: 9pt;
	font-family: Verdana;
	}

h1,h2
	{ text-align: center; }

h1
	{
	font-size: 2.5em;
	font-family: Amaranth, Arial;
	}	

h2	{ font-family: Corben, Arial; }	
	
button { padding: 2px; }

button span
	{
	position:relative;
	bottom:3px;
	}

a	{ text-decoration: none; }

#header .titulo
	{
	font-size: 48pt;
	text-align: center;
	font-weight: normal;
	font-family: "Times New Roman", Arial;
	}

#header .subtitulo
	{
	font-size: 12pt;
	text-align: center;
	font-weight: normal;
	font-family: "Times New Roman", Arial;
	}

#header .logout
	{
	font-size: 8pt;
	line-height: 20px;
	text-align: center;
	}

#header .logout input
	{ font-size: 8pt; }

#menu_lat
	{ font-size: 8pt; }

#menu_lat ul
	{
	list-style: none;
	text-align: center;
	}

#menu_lat ul ul
	{ list-style: none; }

#footer
	{
	font-size: 8pt;
	text-align: center;
	clear: both;
	}

.titulo
	{
	font-size: 14pt;
	font-weight: bold;
	text-align: center;
	}

.subtitulo
	{
	font-size: 12pt;
	font-weight: bold;
	text-align: center;
	}

table.formulario .label
	{
	font-weight: bold;
	text-align: right;
	vertical-align: top;
	}

table.formulario .intro
	{
	padding: 10px 5px;
	text-align: center;
	vertical-align: top;
	}

table.formulario .input
	{
	text-align: left;
	vertical-align: top;
	}
	
table.formulario td input[readonly]
	{
	border-width: 0;
	background-color: #eeffee;
	}